#!/bin/bash
# 日志函数（带颜色和级别）
LOG_FILE="./comparison.log"
log() {
    local level=$1
    local message=$2
    local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
    case $level in
        "INFO")  color="\033[32m" ;;
        "WARN")  color="\033[33m" ;;
        "ERROR") color="\033[31m" ;;
        *)       color="\033[0m"  ;;
    esac
    echo -e "${timestamp} [${color}${level}\033[0m] ${message}" | tee -a $LOG_FILE
}

# 输入验证
if [ $# -ne 2 ]; then
    log "ERROR" "用法: $0 <数字1> <数字2>"
    exit 1
fi

# 多条件判断
if [[ $1 =~ ^[0-9]+$ ]] && [[ $2 =~ ^[0-9]+$ ]]; then
    if [ $1 -gt $2 ]; then
        log "INFO" "$1 大于 $2"
    elif [ $1 -lt $2 ]; then
        log "INFO" "$1 小于 $2"
    else
        log "WARN" "$1 等于 $2 (相同值)"
    fi
else
    log "ERROR" "输入必须为整数！"
fi
#功能:日志分级（INFO/WARN/ERROR）并显示不同颜色 ,输入验证和整数判断 ,使用tee同时输出到屏幕和日志文件 